package com.weixin.base.service.impl;

import java.io.InputStream;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;

import com.weixin.base.dao.ReplyDao;
import com.weixin.base.service.ReplyService;
import com.weixin.base.util.PropertiesFile;
import com.weixin.base.util.Tools;
import com.weixin.entity.TbWxMessage;

@Service("replyService")
public class ReplyServiceImpl implements ReplyService {

	@Autowired
	private ReplyDao replyDao;

	public List<Map<String, Object>> selectUserUrl(int userid) {
		return replyDao.selectUserUrl(userid);
	}
	
	/**
	 * 查询用户所有自定义回复key值
	 */
	public List<Map<String,Object>> selectUserKeys(int userid){
		return replyDao.selectUserKeys(userid);
	}

	/**
	 * 添加关注消息记录 result 返回值：1.成功 2.失败 3.图片格式不正确（仅支持JPG、PNG）
	 */
	public int saveReplyNotice(TbWxMessage tbWxMessage) {

		return replyDao.saveReplyNotice(tbWxMessage);
	}

	/**
	 * 修改关注消息记录 result 返回值：1.成功 2.失败 3.图片格式不正确（仅支持JPG、PNG）
	 * tbWxMessage.getSPicUrl()值为1表示不需要更改图片
	 */
	public int updateReplyNotice(TbWxMessage tbWxMessage) {
		return replyDao.updateReplyNotice(tbWxMessage);
	}
	
	/**
	 * 删除关注消息记录
	 * result 返回值：1.成功 2.失败
	 */
	public int delReplyNotice(int nWxMessageId){
		return replyDao.delReplyNotice(nWxMessageId);
	}

	/**
	 * 查询关注消息
	 * 
	 * @return pageRequest:分页类 userid:用户ID nReplyType：消息回复类型（1.关注回复 2自动回复 3自定义菜单回复 4关键字回复）
	 *         ntype：消息类型（1.文本 2图片 3语音 4视频 5 音乐 6图文）
	 */
	public Page searchReplyNotice(PageRequest<Map> pageRequest, int userid, int nReplyType, int ntype) {
		return replyDao.searchReplyNotice(pageRequest, userid, nReplyType, ntype);
	}
}
